package com.atsmart.app.utils;

public interface AbstractPreviewProvider {
	// Normal version
	public abstract void process1(byte[] imgBmp_byt, int[] bg_dat, int w, int h);
	// Ghost version
	public abstract void process1(byte[] imgBmp_byt, int[] bg_dat, int[] ex_dat, int w, int h, int percent);

	// Normal version
	public abstract void process2(byte[] imgBmp_byt, int[] bg_dat, int[] result_dat, int w, int h);
	// Ghost version
	public abstract void process2(byte[] imgBmp_byt, int[] bg_dat, int[] ex_dat, int[] result_dat, int w, int h, int percent);

	// Normal version
	public abstract void process3(int[] bg_dat, int[] result_dat, int w, int h);
	// Ghost version
	public abstract void process3(int[] bg_dat, int[] ex_dat, int[] result_dat, int w, int h, int percent);

	//hulf special for n73
	// Normal version
	public abstract void process4(int[] bg_dat, int[] result_dat, int w, int h);
	// Ghost version
	public abstract void process4(int[] bg_dat, int[] ex_dat, int[] result_dat, int w, int h, int percent);
	//
}
